package com.p04.study;

/**
 * 父类（基类）
 */
public  abstract  class Animal {
    /**
     * 编号
     */
    protected  int id;
    /**
     * 名称
     */
    protected String  name;

    /**
     * 吃东西的方法
     * public void  eat(){ }  空实现
     * 使用 abstract 修饰的方法 称为  抽象方法
     *  (***)抽象方法 只有声明  没有实现 一定不要有{ }
     *
     *  (** )注意： 只要有抽象方法，该类必须是一个抽象类
     *  抽象类,使用 abstract 修改的类：
     *      表示该类是不能被实例化（new）的 .
     *    abstract 修饰方法时：表示强制要求其子类必须重写该方法
     *    如果子类不重写该方法，其子类也必须是一个抽象类
     *
     *    注意： 一般情况在下 如果这个类是用来被继承的类，
     *         该类一般会把该类变成一个抽象类
      */
    public  abstract void  eat();


}
